import request from '@/utils/request'

//条件查询角色分页
//访问的后端接口： 需要请求头携带token(请求拦截器中已经配置过)
//   请求参数携带keyword、路径携带pageNum+pageSize
export const GetSysRolePage = (keyword, pageNum, pageSize) => {
  return request({
    url: `/admin/system/role/page/${pageNum}/${pageSize}`,
    method: 'get',
    //data,请求体
    // params用来传递请求参数： url?k=v&k2=v2
    //axios 所有的参数提交都以json格式封装参数
    // 价格keyword的值 转为json对象提交：  如果传入的keyword为'系统' ， 会被转换为 {"keyword": "系统"}
    params: { keyword }, // {keyword}  相当于 使用keyword作为key  使用上面的keyword变量的值作为值
  })
}
//根据id删除
export const DeleteSysRole = id => {
  return request({
    url: `/admin/system/role/${id}`,
    method: 'delete',
  })
}
//新增角色
export const SaveSysRole = data => {
  return request({
    url: `/admin/system/role`,
    method: 'post',
    data,
  })
}
//根据id查询
export const GetSysRoleById = id => {
  return request({
    url: `/admin/system/role/${id}`,
    method: 'get',
  })
}
//更新角色
export const UpdateSysRole = data => {
  return request({
    url: `/admin/system/role`,
    method: 'put',
    data,
  })
}
//根据用户id查询所有角色，和已分配的角色
export const GetAllSysRoles = userId => {
  return request({
    url: `/admin/system/role/all/${userId}`,
    method: 'get',
  })
}
